2. 데이터베이스
WePLi 서비스는 사용자가 자신만의 음악 플레이리스트를 만들고, 다른 사용자와 공유할 수 있는 플랫폼입니다.
이 문서에서는 데이터베이 스 스키마와 설계 시의 명명 규칙, 그리고 사용된 도구에 대해 설명합니다.
1. 사용자 테이블
Users
컬럼명 | 데이터 타입 | 설명 | 제약 조건 |
---|---|---|---|
id | INTEGER | 사용자 고유 ID | Primary Key |
email | VARCHAR | 사용자의 이메일 주소 | Not Null, Unique |
username | VARCHAR | 사용자 이름 | Not Null |
profile_img | VARCHAR | 프로필 이미지 URL | |
tendency | Tendency | 사용자 성향 | Enum |
created_at | TIMESTAMP | 사용자 등록 시각 | Default Now() |
updated_at | TIMESTAMP | 사용자 정보 수정 시각 |
2. 게시글 테이블
Posts
컬럼명 | 데이터 타입 | 설명 | 제약 조건 |
---|---|---|---|
id | INTEGER | 게시글 고유 ID | Primary Key |
title | VARCHAR | 게시글 제목 | |
contents | TEXT | 게시글 내용 | |
user_id | INTEGER | 작성자 ID | Foreign Key |
like_cnt | INTEGER | 좋아요 수 | Default 0 |
comment_cnt | INTEGER | 댓글 수 | Default 0 |
created_at | TIMESTAMP | 게시글 생성 시각 | Default Now() |
updated_at | TIMESTAMP | 게시글 수정 시각 |
3. 게시글 좋아요 테이블
PostLike
컬럼명 | 데이터 타입 | 설명 | 제약 조건 |
---|---|---|---|
user_id | INTEGER | 좋아요를 누른 사용자 ID | Foreign Key |
post_id | INTEGER | 좋아요가 눌린 게시글 ID | Foreign Key |